OJS.Network
Class Network

java.lang.Object
  extended by java.lang.Thread
      extended by OJS.Network.Network
All Implemented Interfaces:
java.lang.Runnable

public class Network
extends java.lang.Thread


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 java.lang.String information
           
 java.lang.String IP
           
static byte MIDI_INFO_PACKET
           
 java.net.InetAddress peer
           
 java.lang.String peerName
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Network()
          Initializes the network class by creating a socket connection and collecting the basic information about this connection (Host name, port number, ip address).
 
Method Summary
 void bufferMidi(javax.sound.midi.ShortMessage m, long t)
           
 boolean connectToPeer(java.net.InetAddress address)
           
 void connectToPeer(java.lang.String address, int port)
           
 void disconnect()
           
 void receive()
          This method starts the recieving thread if it is not already active.
 void run()
          Threaded method which sits and waits for a packet to be recieved.
 void send(byte[] bytes)
           
 void send(java.lang.String data)
           
 void sendSnapShot(MidiSnapShot snap)
           
 java.lang.String[][] sendToServer(int event, java.lang.String nickname, java.lang.String instrument, java.lang.String IMClient, java.lang.String IMHandle)
          Connects to the server and sends the users information.
 void setMidi(MidiIoController c)
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MIDI_INFO_PACKET

public static byte MIDI_INFO_PACKET

IP

public java.lang.String IP

peerName

public java.lang.String peerName

peer

public java.net.InetAddress peer

information

public java.lang.String information
Constructor Detail

Network

public Network()
Initializes the network class by creating a socket connection and collecting the basic information about this connection (Host name, port number, ip address).

Method Detail

sendToServer

public java.lang.String[][] sendToServer(int event,
                                         java.lang.String nickname,
                                         java.lang.String instrument,
                                         java.lang.String IMClient,
                                         java.lang.String IMHandle)
                                  throws java.io.UnsupportedEncodingException,
                                         java.lang.Exception
Connects to the server and sends the users information. Also creates a stream of data to recieve XML data from teh server.

Throws:
java.io.UnsupportedEncodingException
java.lang.Exception

disconnect

public void disconnect()

connectToPeer

public boolean connectToPeer(java.net.InetAddress address)

connectToPeer

public void connectToPeer(java.lang.String address,
                          int port)

send

public void send(java.lang.String data)

send

public void send(byte[] bytes)

receive

public void receive()
This method starts the recieving thread if it is not already active.


run

public void run()
Threaded method which sits and waits for a packet to be recieved.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

sendSnapShot

public void sendSnapShot(MidiSnapShot snap)

bufferMidi

public void bufferMidi(javax.sound.midi.ShortMessage m,
                       long t)

setMidi

public void setMidi(MidiIoController c)